import request from '../request.js';

export const getUserInfo = () => {
	return request({
		url: '/user/getUserInfo', 
		method: 'get',
	});
};

//修改用户信息
export function updateUserProfile(data) {
  return request({
    url: '/system/user/profile',
    method: 'put',
    data: data
  })
}

// 用户修改密码
export function updateUserPwd(oldPassword, newPassword) {
  return request({
    url: '/system/user/profile/updatePwd',
    method: 'put',
    params: { 
      oldPassword,
      newPassword
    }
  });
}


// 用户头像上传
export function uploadAvatar(filePath) {
	const token = sessionStorage.getItem('token');
	console.log(token);
  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: '/api/system/user/profile/avatar', // 替换成你的完整 API 地址
      filePath: filePath, // 文件路径
      name: 'avatarfile', // 文件字段名，需要与后端匹配
      header: {
           authorization: token || '', // 设置授权 token
      },
      success: (uploadFileRes) => {
        const res = JSON.parse(uploadFileRes.data); // 解析返回数据
        resolve(res); // 解析后的数据
      },
      fail: (err) => {
        reject(err);
      },
    });
  });
}


// 用户背景图上传
export function uploadBackground(filePath) {
  const token = sessionStorage.getItem('token');
  console.log(token);
  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: '/api/system/user/profile/updateBackground', // 替换成你的更改背景图的 API 地址
      filePath: filePath, // 文件路径
      name: 'backgroundfile', // 文件字段名，后端需要与这个一致
      header: {
        authorization: token || '', // 设置授权 token
      },
      success: (uploadFileRes) => {
        const res = JSON.parse(uploadFileRes.data); // 解析返回的数据
        resolve(res); // 返回解析后的数据
      },
      fail: (err) => {
        reject(err);
      },
    });
  });
}

// 获取某个用户的信息
export const getUserInfoById = (userId) => {
	return request({
		url: '/user/getUserInfoById', 
		method: 'get',
		params: {
		 userId
		}
	});
};

